import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
import persistedstate from 'vuex-persistedstate'
import histroyList from './modules/histroyList'
Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    // 全局的设置，侧边栏展开与收起的一些控制，动画是否使用，pc与移动端兼容
    app,
    // 读取了setting.js的配制内容，存储到vuex使用
    settings,
    // 存储用户信息包括token
    user,
    // 访问历史
    histroyList
  },
  getters,
  plugins: [
    persistedstate({
      paths: ['user.token']
    })
  ]
})

export default store
